package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCServiceContractDelegate;
import com.shrct.businessprocess.customerservice.impl.RCProjectMockImpl;
import com.shrct.businessprocess.customerservice.proxy.RCProjectMockProxy;
import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.product.RCLogicProduct;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Collection;

@EntityImplementation(implementBy = RCProjectMockImpl.class)
public interface RCProjectMock extends RCServiceContractDelegate {
  public abstract RCEmployee getBusinessMan();
  
  public abstract RCEmployee getMajorSales();
  
  public abstract Collection<RCLogicProduct> getShippingList();
  
  public abstract RCProjectMock addtoShippingList(final RCLogicProduct rCLogicProduct);
  
  public abstract RCProjectMock setShippingList(final Iterable<RCLogicProduct> shippingList);
  
  public abstract RCProjectMock removeFromShippingList(final RCLogicProduct rCLogicProduct);
  
  public abstract RCProjectMock removeAllShippingList();
  
  public abstract RCProjectMockProxy toProxy();
}
